草庐IT

Java getNodeName 和命名空间

全部标签

c# - 如何命名元组属性?

如何和“可能”组织从返回带有参数名称的元组类型的方法返回,举个例子privatestaticTuplemethodTuple(){returnnew{Name="Nick",Age="Twenty"};/*exceptionbecauseneedtonewTuple(){Item1="Nick",Item2="Twenty"}o*/}和调用参数类似methodTuple.Name而不是methodTuple.Item1....N这可能吗?UPD:我想创建具有命名参数但没有新命名类型的对象。 最佳答案 在C#7.0(VisualStu

c# - 不同命名空间中的相同类名

我有两个不同的命名空间,其中有很多同名的类。我相信一些代码会让它更容易理解:namespacePrint.Pdl.PostScript.Operators{publicabstractclassBaseOperator:IOperator{//...}}namespacePrint.Pdl.Pcl6.Operators{publicabstractclassBaseOperator:IOperator{//...}}基本实现是相同的,因为PostScript和PCL具有相似的构造。因此,两个命名空间最终都具有与多个类相同的名称。我很想做以下事情......namespacePrint.

c# - 命名空间 c# 中的方法

有没有什么方法可以调用命名空间内的函数而无需在c#中声明类。例如,如果我有2个完全相同的方法并且应该在我的所有C#项目中使用,是否有任何方法可以将这些函数制作成一个dll,然后只说“使用myTwoMethods”top并在不声明类的情况下开始使用这些方法?现在,我做的是:我的类.我的方法();我想做的是:我的方法();谢谢,罗希特 最佳答案 2015年更新:不,您不能在C#中创建“自由函数”,但从C#6开始,您将能够在不提及类名的情况下调用静态函数。C#6willhavethe"usingstatic"feature允许这种语法:s

c# - 无法将命名空间 "system"添加到项目中

我正在开发C#PCL。目标包括WindowsPhone、iOS和Android(均通过Xamarin)。每当我添加一个新类时,我都会收到一个以“命名空间系统无法添加到项目中”开头的弹出窗口。然后它继续警告我事情可能行不通。好吧,它们确实有效,但弹出窗口很烦人。我可以阻止它吗? 最佳答案 我猜这是namespacesystem的Framework版本和您的项目的问题。确认它们都匹配相同的框架。我推荐你看看overthislink,它解决了类似的问题。通常当引用不正确时,您可能会得到thiskindofissue.

c# - 主页错误,命名空间已存在

我想在我的母版页中添加一些代码。所以我删除了命名空间但是当我想测试它时它给出了这个错误。不知道如何解决这个问题。Error2Thenamespace'Project'in'c:\Users\Test\AppData\Local\Temp\TemporaryASP.NETFiles\project\fe95a550\6aff5a12\assembly\dl3\9f54421a\e011b011_23bccd01\Project.DLL'conflictswiththetype'Project'in'c:\Users\Test\AppData\Local\Temp\TemporaryASP

c# - 我如何声明派生的 "shell"类,它们除了重命名外什么都不做?

我在代码中传递和使用了两种不同类型的字符串,这两种字符串密切相关,但不应相互混淆。我想我可以通过拥有两个只是字符串但具有不同名称的类来帮助自己避免错误,这样方法签名(以及一般的类型不兼容)将强制执行两种不同类型字符串的语义。同时,我不想从something="foo";重构。至something.Value="foo";在一百个地方。第一个想法:privateclassFirstKind:string{}privateclassSecondKind:string{}想法是如果我有voidMyMethod(FirstKindvarOne,SecondKindvarTwo){...},然后

c# - 有没有办法在 visual studio 中设置命名参数的样式?

我认为命名参数很好,但我认为缺点是它们会给函数调用增加一些视觉噪音。我希望VisualStudio将它们着色为浅灰色(ReSharper将死代码变灰的方式),以便强调实际参数值。现在看起来有点像这样(一切都是黑色的):LaunchThings(planes:true,boats:false,rocketship:true,nukes:false);我希望它看起来像这样:LaunchThings(planes:true,boats:false,rocketship:true,nukes:false); 最佳答案 目前VisualStu

c# - 识别占用空间小的属性名称

我希望发送数据包来同步游戏中不断变化的游戏对象的属性。我已将服务器端的属性更改通知发送到EntitySync对象,该对象负责发送更新供客户端使用。现在,我正在预先修复属性字符串名称。当您发送大量更新(位置、HP、角度)时,这是一个很大的开销。我想要一种半独特的方式来识别这些数据包。我考虑过属性(反射...慢?),在末尾使用后缀并将其作为ID发送(Position_A,HP_A),但我失去了一种快速识别这些属性的干净方法低脚印。它应该消耗尽可能少的字节。想法? 最佳答案 扩展查理的解释,MarcGravell制作的protobuf-n

c# - 命名空间 'Standard' 是什么?

当我尝试编写新的using子句时,我注意到Intellisense在其列表中有一个名为Standard的命名空间。但是,这似乎没有任何成员仔细检查。这个命名空间是什么? 最佳答案 PresentationFramework程序集中有一个名为“Standard”的命名空间。但是它的所有类型都是内部的,因此您看不到任何类型。但是,您仍然可以使用命名空间。命名空间似乎出现在4.5引用程序集中,它没有出现在4.0中。 关于c#-命名空间'Standard'是什么?,我们在StackOverflo

c# - 在单个代码行(命名空间)上禁用 Stylecop

我们有一个现有产品,我们希望在其中实现StyleCop的使用。但是,我们有一个问题,那就是我们所有的命名空间都以小写字母开头(例如lowerCase.UpperCase.Etc.Etc.),当然这会导致SA1300(元素必须开始使用大写字母)规则在每​​个文件中都会被打破。不过,此时更改命名空间是不可能的,因为它已经存在,而且我们有许多合作伙伴和客户已经针对我们的api实现了接口(interface),并且依赖于稳定的命名空间。我相信您了解更改的后果...我们希望在一般情况下启用规则,但在命名空间行上临时禁用。尝试过:[模块:System.Diagnostics.CodeAnalysi